package com.ym.medical.domain.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.ym.medical.enums.HospitalAttributesEnum;
import com.ym.medical.enums.HospitalLevelEnum;
import com.ym.medical.enums.HospitalTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 【请填写功能名称】对象 hospital
 *
 * @author ym
 * @date 2020-08-19
 */
@ApiModel("手机端医院vo-列表")
@Data
public class HospitalListVO implements Serializable{

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("主键")
    private Long id;

    @ApiModelProperty("医院名称")
    private String hosName;

    @ApiModelProperty("医院别名")
    private String otherName;

    @ApiModelProperty("医院编码")
    private String hosCode;

    @ApiModelProperty("医院等级")
    @JsonSerialize(converter = HospitalLevelEnum.Covert.class)
    private String hosLevel;

    @ApiModelProperty("区域级别")
    private String areaLevel;

    @ApiModelProperty("医院属性(公立/私立)")
    @JsonSerialize(converter = HospitalAttributesEnum.Covert.class)
    private String hosProp;

    @ApiModelProperty("医院类别(01综合医院02专科医院03其他04脑科医院05传染病医院06肺科医院07精神病医院)")
    @JsonSerialize(converter = HospitalTypeEnum.Covert.class)
    private String theType;

    @ApiModelProperty("门诊时间")
    private String obsTime;

    @ApiModelProperty("可用医保(01居民医保)")
    private String ableMed;

    @ApiModelProperty("国内排名")
    private Integer landRank;

    @ApiModelProperty("省排名")
    private Integer provRank;

    @ApiModelProperty("市级排名")
    private Integer cityRank;

    @ApiModelProperty("区域排名")
    private Integer areaRank;

    @ApiModelProperty("医院图像")
    private String hosPhoto;

    @ApiModelProperty("省")
    private String prov;

    @ApiModelProperty("市")
    private String city;

    @ApiModelProperty("区/县")
    private String area;

    @ApiModelProperty("乡/镇")
    private String town;

    @ApiModelProperty("详细地址")
    private String addrDesc;

    @ApiModelProperty("联系电话")
    private String phoneNo;

    @ApiModelProperty("介绍")
    private String introduction;

    @ApiModelProperty("邮箱")
    private String email;

    @ApiModelProperty("状态")
    private String state;

    @ApiModelProperty("医院经度")
    private String hosLongitude;

    @ApiModelProperty("医院纬度")
    private String hosLatitude;

    @ApiModelProperty("院内导航url")
    private String navUrl;

    @ApiModelProperty("重点科室介绍")
    private String theGoodsDesc;

    @ApiModelProperty("重点科室")
    private String theGoods;

    @ApiModelProperty("乘车路线")
    private String thePath;

    @ApiModelProperty("医院标签")
    private String tags;

    @ApiModelProperty("床位数量")
    private Integer theBedNum;

    @ApiModelProperty("医院面积")
    private String theArea;

    @ApiModelProperty("优势技术")
    private String advSkill;

    @ApiModelProperty("挂号时间")
    private String regTime;

    @ApiModelProperty("优势病种")
    private String advDies;

    @ApiModelProperty("热度搜")
    private Long heatSearch;

    @ApiModelProperty("医院特色")
    private String feature;

    @ApiModelProperty("创建人")
    private Long created;

    @ApiModelProperty("修改人")
    private Long updated;

    @ApiModelProperty("删除标志")
    private String deleted;

    @ApiModelProperty("发布人")
    private Long publisher;

    @ApiModelProperty("发布状态")
    private String publishStatus;

    @ApiModelProperty("发布时间")
    private Date publishTime;

    @ApiModelProperty(notes = "距離")
    private Double distance;

}
